#include "bsp_channel.h"
#include "bsp_timer.h"




void ContorlChannelInit(void)
{
		HAL_GPIO_WritePin(CHANNEL1_GPIO_PORT,CHANNEL1_GPIO_PIN,GPIO_PIN_SET);
		HAL_GPIO_WritePin(CHANNEL2_GPIO_PORT,CHANNEL2_GPIO_PIN,GPIO_PIN_SET);
		HAL_GPIO_WritePin(CHANNEL3_GPIO_PORT,CHANNEL3_GPIO_PIN,GPIO_PIN_SET);
		HAL_GPIO_WritePin(CHANNEL4_GPIO_PORT,CHANNEL4_GPIO_PIN,GPIO_PIN_SET);
		HAL_GPIO_WritePin(CHANNEL5_GPIO_PORT,CHANNEL5_GPIO_PIN,GPIO_PIN_SET);
		HAL_GPIO_WritePin(CHANNEL6_GPIO_PORT,CHANNEL6_GPIO_PIN,GPIO_PIN_SET);
		HAL_GPIO_WritePin(CHANNEL7_GPIO_PORT,CHANNEL7_GPIO_PIN,GPIO_PIN_SET);
		HAL_GPIO_WritePin(CHANNEL8_GPIO_PORT,CHANNEL8_GPIO_PIN,GPIO_PIN_SET);	
}


void ContorlChannelReInit(void)
{
		HAL_GPIO_WritePin(CHANNEL1_GPIO_PORT,CHANNEL1_GPIO_PIN,GPIO_PIN_SET);
		HAL_GPIO_WritePin(CHANNEL2_GPIO_PORT,CHANNEL2_GPIO_PIN,GPIO_PIN_SET);
		HAL_GPIO_WritePin(CHANNEL3_GPIO_PORT,CHANNEL3_GPIO_PIN,GPIO_PIN_SET);
		HAL_GPIO_WritePin(CHANNEL4_GPIO_PORT,CHANNEL4_GPIO_PIN,GPIO_PIN_SET);
		HAL_GPIO_WritePin(CHANNEL5_GPIO_PORT,CHANNEL5_GPIO_PIN,GPIO_PIN_SET);
		HAL_GPIO_WritePin(CHANNEL6_GPIO_PORT,CHANNEL6_GPIO_PIN,GPIO_PIN_SET);
		HAL_GPIO_WritePin(CHANNEL7_GPIO_PORT,CHANNEL7_GPIO_PIN,GPIO_PIN_SET);
		HAL_GPIO_WritePin(CHANNEL8_GPIO_PORT,CHANNEL8_GPIO_PIN,GPIO_PIN_SET);	
}

void ContorlChannel(uint8_t data)	
{
	switch(data)
	{
		case CHANNEL1_SELECTED:
			
			HAL_GPIO_WritePin(CHANNEL1_GPIO_PORT,CHANNEL1_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL3_GPIO_PORT,CHANNEL3_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL6_GPIO_PORT,CHANNEL6_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL7_GPIO_PORT,CHANNEL7_GPIO_PIN,GPIO_PIN_RESET);
			Delay_100us(3);
			ContorlChannelReInit();
			
			break;
		case CHANNEL2_SELECTED:
			
			HAL_GPIO_WritePin(CHANNEL1_GPIO_PORT,CHANNEL1_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL4_GPIO_PORT,CHANNEL4_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL5_GPIO_PORT,CHANNEL5_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL8_GPIO_PORT,CHANNEL8_GPIO_PIN,GPIO_PIN_RESET);
			Delay_100us(3);
			ContorlChannelReInit();
			break;
		case CHANNEL3_SELECTED:
			
			HAL_GPIO_WritePin(CHANNEL2_GPIO_PORT,CHANNEL2_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL3_GPIO_PORT,CHANNEL3_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL5_GPIO_PORT,CHANNEL5_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL8_GPIO_PORT,CHANNEL8_GPIO_PIN,GPIO_PIN_RESET);
			Delay_100us(3);
			ContorlChannelReInit();
			break;
		case CHANNEL4_SELECTED:
			
			HAL_GPIO_WritePin(CHANNEL2_GPIO_PORT,CHANNEL2_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL4_GPIO_PORT,CHANNEL4_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL6_GPIO_PORT,CHANNEL6_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL7_GPIO_PORT,CHANNEL7_GPIO_PIN,GPIO_PIN_RESET);
			Delay_100us(3);
			ContorlChannelReInit();
			break;
		case CHANNEL_ALL_CLOSE:
			HAL_GPIO_WritePin(CHANNEL1_GPIO_PORT,CHANNEL1_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL2_GPIO_PORT,CHANNEL2_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL3_GPIO_PORT,CHANNEL3_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL4_GPIO_PORT,CHANNEL4_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL5_GPIO_PORT,CHANNEL5_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL6_GPIO_PORT,CHANNEL6_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL7_GPIO_PORT,CHANNEL7_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL8_GPIO_PORT,CHANNEL8_GPIO_PIN,GPIO_PIN_RESET);
			Delay_100us(3);
			ContorlChannelReInit();
			break;
		
		case MEMS34_CHANNEL1_SELECTED:
			ContorlChannelReInit();
			HAL_GPIO_WritePin(CHANNEL2_GPIO_PORT,CHANNEL2_GPIO_PIN,GPIO_PIN_SET);
			HAL_GPIO_WritePin(CHANNEL3_GPIO_PORT,CHANNEL3_GPIO_PIN,GPIO_PIN_SET);
			Delay_100us(3);
			
			
			break;
		case MEMS34_CHANNEL2_SELECTED:
			
			ContorlChannelReInit();
			HAL_GPIO_WritePin(CHANNEL2_GPIO_PORT,CHANNEL2_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL3_GPIO_PORT,CHANNEL3_GPIO_PIN,GPIO_PIN_SET);
			Delay_100us(3);
			break;
		case MEMS34_CHANNEL3_SELECTED:
			
			ContorlChannelReInit();
			HAL_GPIO_WritePin(CHANNEL2_GPIO_PORT,CHANNEL2_GPIO_PIN,GPIO_PIN_SET);
			HAL_GPIO_WritePin(CHANNEL3_GPIO_PORT,CHANNEL3_GPIO_PIN,GPIO_PIN_RESET);
			Delay_100us(3);
			break;
		case MEMS34_CHANNEL4_SELECTED:
			
			ContorlChannelReInit();
			HAL_GPIO_WritePin(CHANNEL2_GPIO_PORT,CHANNEL2_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL3_GPIO_PORT,CHANNEL3_GPIO_PIN,GPIO_PIN_RESET);
			Delay_100us(3);
			break;
		/*
		case MEMS34_CHANNEL_ALL_CLOSE:
			HAL_GPIO_WritePin(CHANNEL1_GPIO_PORT,CHANNEL1_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL2_GPIO_PORT,CHANNEL2_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL3_GPIO_PORT,CHANNEL3_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL4_GPIO_PORT,CHANNEL4_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL5_GPIO_PORT,CHANNEL5_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL6_GPIO_PORT,CHANNEL6_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL7_GPIO_PORT,CHANNEL7_GPIO_PIN,GPIO_PIN_RESET);
			HAL_GPIO_WritePin(CHANNEL8_GPIO_PORT,CHANNEL8_GPIO_PIN,GPIO_PIN_RESET);
			Delay_100us(3);
			ContorlChannelReInit();
			break;
		*/
		
		default:break;
	
	}

}

